4
תגובות
לגבי מתודות private
פתח
vu47678
,
אני לא מבין משהו.
כאילו מה הקטע שלהם?
הרי בן אדם יכול להכנס לקוד עצמו למשל של CLASS ולשנות את המתודות האלה לPUBLIC
אז איפה ההגנה פה?
מה זה בא רק להגן אם מישהו משתמש בCLASS שבטעות לא ישנה מתודות פרטיות?
כאילו מה הקטע שלהם?
הרי בן אדם יכול להכנס לקוד עצמו למשל של CLASS ולשנות את המתודות האלה לPUBLIC
אז איפה ההגנה פה?
מה זה בא רק להגן אם מישהו משתמש בCLASS שבטעות לא ישנה מתודות פרטיות?
4 תשובות
זו לא הסיבה היחידה להשתמש בהרשאה, זה לא רק בשביל להגן ממתכנתים אחרים, זה בשביל לעשות סדר בקוד, בשביל לעזור להבין איך המחלקה עובד, מה גם שלא יהיה לך שימוש במאפיינים ומתודות של private מחוץ למחלקה, ואם יש אז כנראה טעות בתכנון או משהו.
בנוסף, זה גם נועד לעבודת צוות. נגיד כמה מתכנתים עובדים על אותו פרויקט, ואתה בנית מחלקה והגדרת מאפיין בתור private כי אתה לא רוצה שהשתמשו בו מחוץ למחלקה, אז אם המתכנת השני עובד על מחלקה אחרת במקביל וירצה להשתמש באותו מאפיין הוא לא יצליח וזה ימנע פגיעה במחלקה שלך.